#include <myheader_c_plus.h>
#include <string.h>
using std::endl;
using std::cout;
using std::string;

class SafeFile{
public:
    //在构造函数初始化资源（托管资源）
    SafeFile(FILE * fp)
    :_fp(fp)
    {

    }

    //实现访问资源的方法
    void write(const string & str){
        fwrite(str.c_str(), 1, str.size(), _fp);  
    }
    
    //析构函数释放资源
    ~SafeFile(){
        if(_fp){
            fclose(_fp);
            _fp = nullptr;
        }
    }



private:
    FILE * _fp;
};
int main(int argc, char *argv[])
{
    string str = "hello";
    SafeFile sf(fopen("wd.txt","a+"));
    sf.write(str);
    
    
    return 0;
}

